//
//  nbl_subsCallback.h
//  nbl_SDK
//
//  Created by Real on 16/8/29.
//  Copyright © 2016年 newunity. All rights reserved.
//

#ifndef nbl_subsCallback_h
#define nbl_subsCallback_h

// SDK状态事件监听协议
@protocol nbl_subsCallback <NSObject>

@optional
// 设备蓝牙模块尚未就绪事件
-(void) onBleNotOk;
// 设备蓝牙模块就绪事件
-(void) onBleOk;
// 发现蓝牙锁事件
-(void) onDiscover: (nonnull NSString*)sn rssi:(uint8_t)rssi;
// sdk重新发起扫描蓝牙锁
-(void) onReDiscover;
// 连接到蓝牙锁事件
-(void) onConn: (nonnull NSString*)sn code: (unsigned int)code desc: (nullable NSString*)desc;
// 连接断开事件
-(void) onDisconn: (nonnull NSString*)sn;
// 对端(lock)连接释放事件
-(void) onLockRelease: (nonnull NSString*)sn;
// 本端(sdk)连接释放事件
-(void) onSdkRelease: (nonnull NSString*)sn;
// 蓝牙锁连接倒计时事件
-(void) onConnectCountdown: (nonnull NSString*)sn total: (unsigned int)total leave: (unsigned int)leave;
// RSSI变化事件
-(void) onRSSI: (nonnull NSString*)sn rssi: (int8_t)rssi;

@end


#endif /* nbl_subsCallback_h */
